#ifndef _FactoryManager_h_
#define _FactoryManager_h_
#include "Factory.h"
#include <list>
#include <vector>
#include <map>

namespace common
{

//manager of multiple factories (??)

/*
typedef std::vector<Factory*> Factories;

class FactoryManager : public Factory
{
protected:
	struct Record
	{
		Identifier id;
		Factory* factory;
	};
	typedef std::vector<Record> Records;
	

	Records records;
	Factories factories;

public:
	virtual void add(Factory* _factory);
	virtual void remove(Factory* _factory);
};
*/
}//namespace

#endif